﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x020002A5 RID: 677
	public class TCreateMaterializedViewSqlNode : TParseTreeNode
	{
		// Token: 0x17000472 RID: 1138
		// (get) Token: 0x06001677 RID: 5751 RVA: 0x0032729D File Offset: 0x0032549D
		// (set) Token: 0x06001676 RID: 5750 RVA: 0x00327294 File Offset: 0x00325494
		public virtual TViewAliasClause ViewAliasClause
		{
			get
			{
				return this._viewAliasClause;
			}
			set
			{
				this._viewAliasClause = value;
			}
		}

		// Token: 0x17000473 RID: 1139
		// (get) Token: 0x06001678 RID: 5752 RVA: 0x003272A5 File Offset: 0x003254A5
		public virtual TSelectSqlNode SelectSqlNode
		{
			get
			{
				return this._selectSqlNode;
			}
		}

		// Token: 0x17000474 RID: 1140
		// (get) Token: 0x06001679 RID: 5753 RVA: 0x003272AD File Offset: 0x003254AD
		public virtual TObjectName ViewName
		{
			get
			{
				return this._viewName;
			}
		}

		// Token: 0x0600167A RID: 5754 RVA: 0x003272B5 File Offset: 0x003254B5
		public override void init(object arg1, object arg2)
		{
			this._viewName = (TObjectName)arg1;
			this._viewName.ObjectType = 16;
			this._selectSqlNode = (TSelectSqlNode)arg2;
		}

		// Token: 0x0400179D RID: 6045
		private TObjectName _viewName;

		// Token: 0x0400179E RID: 6046
		private TViewAliasClause _viewAliasClause;

		// Token: 0x0400179F RID: 6047
		private TSelectSqlNode _selectSqlNode;
	}
}
